﻿//using System;
//using System.Collections.Generic;
//using UILib;
//using UnityEngine;
//using XUtliPoolLib;

//namespace XMainClient
//{
//	// Token: 0x02000C4D RID: 3149
//	internal class MapSignalHandler : DlgHandlerBase
//	{
//		// Token: 0x0600B2B2 RID: 45746 RVA: 0x002292CC File Offset: 0x002274CC
//		protected override void Init()
//		{
//			base.Init();
//			this._doc = XDocuments.GetSpecificDocument<XMobaBattleDocument>(XMobaBattleDocument.uuID);
//			this.m_SignalBtns.Clear();
//			Transform transform = base.transform.Find("SignalFrame/OutBtn");
//			for (int i = 0; i < transform.childCount; i++)
//			{
//				this.m_SignalBtns.Add(transform.Find(string.Format("SignalBtn{0}", i + 1)).GetComponent("XUISprite") as IXUISprite);
//			}
//			this.m_SwitchBtn = (base.transform.Find("SignalFrame/SwitchBtn").GetComponent("XUISprite") as IXUISprite);
//			Transform tpl = base.transform.Find("SignalFrame/Select/Tpl");
//			this.SetupSignalPool(tpl);
//			this.m_SignalTextFrame = base.transform.Find("SignalFrame/Select").gameObject;
//			this.m_SignalTextFrame.SetActive(false);
//			this.m_SignalHeroIcon = (base.transform.Find("SignalBoard/HeroIcon").GetComponent("XUISprite") as IXUISprite);
//			this.m_SignalIcon = (base.transform.Find("SignalBoard/Icon").GetComponent("XUISprite") as IXUISprite);
//			this.m_SignalMsg = (base.transform.Find("SignalBoard/Msg").GetComponent("XUILabel") as IXUILabel);
//			this.m_SignalIconMsg = (base.transform.Find("SignalBoard/IconMsg").GetComponent("XUILabel") as IXUILabel);
//			this.m_SignalBoard = base.transform.Find("SignalBoard").gameObject;
//			this.m_SignalBoard.SetActive(false);
//		}

//		// Token: 0x0600B2B3 RID: 45747 RVA: 0x0022947A File Offset: 0x0022767A
//		public override void RegisterEvent()
//		{
//			base.RegisterEvent();
//			this.m_SwitchBtn.RegisterSpriteClickEventHandler(new SpriteClickEventHandler(this.OnSignalSwitchClick));
//		}

//		// Token: 0x0600B2B4 RID: 45748 RVA: 0x0022949C File Offset: 0x0022769C
//		public override void OnUnload()
//		{
//			XSingleton<XTimerMgr>.singleton.KillTimer(this._signalShowToken);
//			base.OnUnload();
//		}

//		// Token: 0x0600B2B5 RID: 45749 RVA: 0x002294B8 File Offset: 0x002276B8
//		public void ShowSignal(string heroIcon, string heroIconAtlas, string iconStr, string msg)
//		{
//			XSingleton<XTimerMgr>.singleton.KillTimer(this._signalShowToken);
//			this._signalShowToken = XSingleton<XTimerMgr>.singleton.SetTimer(2f, new XTimerMgr.ElapsedEventHandler(this.OnSignalShowTimeOut), null);
//			this.m_SignalBoard.SetActive(true);
//			this.m_SignalHeroIcon.spriteName = heroIcon;
//			bool flag = string.IsNullOrEmpty(iconStr);
//			if (flag)
//			{
//				this.m_SignalIcon.SetVisible(false);
//				this.m_SignalIconMsg.SetVisible(false);
//				this.m_SignalMsg.SetVisible(true);
//				this.m_SignalMsg.SetText(msg);
//			}
//			else
//			{
//				this.m_SignalIcon.SetVisible(true);
//				this.m_SignalIconMsg.SetVisible(true);
//				this.m_SignalMsg.SetVisible(false);
//				this.m_SignalIcon.spriteName = iconStr;
//				this.m_SignalIconMsg.SetText(msg);
//			}
//		}

//		// Token: 0x0600B2B6 RID: 45750 RVA: 0x0022959A File Offset: 0x0022779A
//		public void OnSignalShowTimeOut(object o = null)
//		{
//			this.m_SignalBoard.SetActive(false);
//		}

//		// Token: 0x0600B2B7 RID: 45751 RVA: 0x002295AC File Offset: 0x002277AC
//		public void SetupSignalPool(Transform tpl)
//		{
//			this.m_SignalPool.SetupPool(tpl.parent.gameObject, tpl.gameObject, 10U, false);
//			int num = 0;
//			int num2 = XMobaBattleDocument.MobaSignalReader.Table.Length;
//			Vector3 tplPos = this.m_SignalPool.TplPos;
//			int num3 = 0;
//			for (int i = 0; i < num2; i++)
//			{
//				MobaSignalTable.RowData rowData = XMobaBattleDocument.MobaSignalReader.Table[i];
//				bool flag = !this.CheckSceneType(rowData);
//				if (!flag)
//				{
//					bool flag2 = num3 < this.m_SignalBtns.Count;
//					if (flag2)
//					{
//						this.m_SignalBtns[num3].ID = (ulong)rowData.ID;
//						this.m_SignalBtns[num3].RegisterSpriteClickEventHandler(new SpriteClickEventHandler(this.OnSignalBtnClick));
//						num3++;
//					}
//					else
//					{
//						GameObject gameObject = this.m_SignalPool.FetchGameObject(false);
//						num++;
//						gameObject.transform.localPosition = new Vector3(tplPos.x, tplPos.y - (float)((num - 1) * this.m_SignalPool.TplHeight));
//						IXUISprite ixuisprite = gameObject.GetComponent("XUISprite") as IXUISprite;
//						ixuisprite.ID = (ulong)rowData.ID;
//						ixuisprite.RegisterSpriteClickEventHandler(new SpriteClickEventHandler(this.OnSignalBtnClick));
//						IXUILabel ixuilabel = gameObject.transform.Find("Text").GetComponent("XUILabel") as IXUILabel;
//						ixuilabel.SetText(rowData.Text);
//					}
//				}
//			}
//			IXUISprite ixuisprite2 = tpl.parent.Find("Bg").GetComponent("XUISprite") as IXUISprite;
//			ixuisprite2.spriteHeight = 46 + this.m_SignalPool.TplHeight * (num - 1);
//		}

//		// Token: 0x0600B2B8 RID: 45752 RVA: 0x00229778 File Offset: 0x00227978
//		public bool CheckSceneType(MobaSignalTable.RowData data)
//		{
//			bool flag = data.SceneType == null;
//			bool result;
//			if (flag)
//			{
//				result = false;
//			}
//			else
//			{
//				for (int i = 0; i < data.SceneType.Length; i++)
//				{
//					bool flag2 = data.SceneType[i] == (int)XSingleton<XScene>.singleton.SceneType;
//					if (flag2)
//					{
//						return true;
//					}
//				}
//				result = false;
//			}
//			return result;
//		}

//		// Token: 0x0600B2B9 RID: 45753 RVA: 0x002297D3 File Offset: 0x002279D3
//		public void OnSignalBtnClick(IXUISprite iSp)
//		{
//			this._doc.SendSignal((uint)iSp.ID);
//			this.m_SignalTextFrame.SetActive(false);
//		}

//		// Token: 0x0600B2BA RID: 45754 RVA: 0x002297F6 File Offset: 0x002279F6
//		public void OnSignalSwitchClick(IXUISprite iSp)
//		{
//			this.m_SignalTextFrame.SetActive(!this.m_SignalTextFrame.activeSelf);
//		}

//		// Token: 0x040044ED RID: 17645
//		private XMobaBattleDocument _doc = null;

//		// Token: 0x040044EE RID: 17646
//		private List<IXUISprite> m_SignalBtns = new List<IXUISprite>();

//		// Token: 0x040044EF RID: 17647
//		private IXUISprite m_SwitchBtn;

//		// Token: 0x040044F0 RID: 17648
//		private XUIPool m_SignalPool = new XUIPool(XSingleton<XGameUI>.singleton.m_uiTool);

//		// Token: 0x040044F1 RID: 17649
//		private GameObject m_SignalTextFrame;

//		// Token: 0x040044F2 RID: 17650
//		private IXUISprite m_SignalHeroIcon;

//		// Token: 0x040044F3 RID: 17651
//		private IXUISprite m_SignalIcon;

//		// Token: 0x040044F4 RID: 17652
//		private IXUILabel m_SignalMsg;

//		// Token: 0x040044F5 RID: 17653
//		private IXUILabel m_SignalIconMsg;

//		// Token: 0x040044F6 RID: 17654
//		private GameObject m_SignalBoard;

//		// Token: 0x040044F7 RID: 17655
//		private uint _signalShowToken;
//	}
//}
